package site.fsyj.frame;//myFrame基于JFrame的个人工具类


import site.fsyj.GenshinAutoSign;
import site.fsyj.util.CookieUtil;

import javax.swing.*;
import java.awt.*;


/**
 * @author fsyj
 */
public class MyFrame extends JFrame {
    JLabel label = new JLabel("Cookie");

    /**
     * 创建JTextField，16表示16列，用于JTextField的宽度显示而不是限制字符个数
     */
    JTextArea area = new JTextArea(6,32);
    JButton button = new JButton("确定");

    public MyFrame(String title) {
        //继承父类，
        super(title);

        //内容面板
        Container contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        //添加控件
        contentPane.add(label);
        contentPane.add(area);
        contentPane.add(button);

        //按钮点击处理 lambda表达式
        button.addActionListener((e) -> {
            onButtonOk();
        });
    }

    /**
     * 事件处理
     */
    private void onButtonOk() {
        // 获取输入内容
        String str = area.getText();
        Object[] options = {"OK "};
        // 判断是否输入了
        if ("".equals(str)) {
            JOptionPane.showOptionDialog(null, "您还没有输入 ", "提示", JOptionPane.DEFAULT_OPTION,
                    JOptionPane.WARNING_MESSAGE, null, options, options[0]);
        } else {
            if (!str.contains("account_id") || !str.contains("cookie_token")) {
                JOptionPane.showOptionDialog(null, "cookie中必须有account_id与cookie_token字段", "警告", JOptionPane.DEFAULT_OPTION,
                        JOptionPane.WARNING_MESSAGE, null, options, options[0]);
            } else {
                CookieUtil.writeCookie("\"" + str + "\"");
                this.dispose();
                GenshinAutoSign.checkCookie();
            }
        }

    }

}
